package com.mdxx.patrol.system.service;


import com.mdxx.patrol.system.param.*;
import com.mdxx.patrol.system.vo.EmpAllListVo;
import com.mdxx.patrol.system.vo.MemberQueryByRoleListVo;
import com.mdxx.patrol.system.vo.MemberQueryListVo;
import com.mdxx.common.CommonResult;
import com.mdxx.common.TableData;

import java.util.List;

/**
 * Created by MD-01 on 2017/5/17.
 */
public interface IMemberService {

    /**
     * 页面分页,条件查询用户列表
     */
    CommonResult<TableData<MemberQueryListVo>> queryList(MemberQueryListParam param);


    /**
     * 修改用户
     */
    CommonResult<Void> save(MemberSaveParam param);

    /**
     * 修改密码
     */
    CommonResult<Void> changePassword(MemberChangePasswordParam param);

    /**
     * 创建用户
     */
    CommonResult<Void> createMember(MemberCreateMemberParam param);


    /**
     * 按角色查询用户列表
     */
    CommonResult<List<MemberQueryByRoleListVo>> queryListByRoleId(MemberQueryByRoleParam param);



}
